<?php
/// @date 24/10/2009
/// @version 1.0
/// @author pbesada

class Grupo extends AbstractEntity
{
	/// Nombre de la tabla sobre a la cual accede la clase
	/// @protected
	/// @var string
	var $_tablename = 'grupo';

	/// Nombre de los campos, menos el campo id
	/// @protected
	/// @var array
	var $_fields = array
	(
		'nombre' 	 => 'varchar',
		'descripcion' 	 => 'varchar',
		'imagen' 	 => 'varchar',
		'fecha_creacion' 	 => 'varchar',
		'id_creador' => 'int'
	);

	var $id;
    var $nombre;
	var $descripcion;
	var $imagen;
	var $id_creador;

	function agregarMiembro($id_usuario){

		$sql  = "INSERT INTO miembro_grupo (id_grupo, id_usuario) values ($this->id, $id_usuario) ";
		$ok = $this->_db->ejecutar($sql);
		return $ok;
	}

	function eliminarMiembro($id_usuario){

		$sql  = "DELETE FROM miembro_grupo WHERE id_grupo=$this->id AND id_usuario=$id_usuario ";
		$ok = $this->_db->ejecutar($sql);
		return $ok;
	}

	function eliminar(){

		$sql  = "DELETE FROM miembro_grupo WHERE id_grupo=$this->id";
		$ok = $this->_db->ejecutar($sql);
		if ($ok == true)
		{
			$sql  = "DELETE FROM grupo WHERE id=$this->id";
			$ok = $this->_db->ejecutar($sql);
		}
		return $ok;
	}

}

?>
